﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessObjects.BO_GetObjects;
using System.IO;
using DigiLib;

public partial class Administrator_Controls_EmailSenderEdit : Admin_Controls_Base {
    protected void Page_Load(object sender, EventArgs e) {
        base.removeHGC(divMessage);
        if (!IsPostBack) { loadData(); }
    }
    private void loadData() {
        ObjDT = BO_portal_email_sender.Search(Id);
        txtHotName.Text = ObjDT.Rows[0]["HOST_NAME"].ToString();
        txtPort.Text = ObjDT.Rows[0]["PORT"].ToString();
        txtEmail.Text = ObjDT.Rows[0]["USER_NAME"].ToString();
        txtPassword.Text = ObjDT.Rows[0]["PASS_WORD"].ToString();
        txtOrder.Text = ObjDT.Rows[0]["ORDER_DISPLAY"].ToString();
    }
    protected void btnSubmit_Click(object sender, EventArgs e) {
        try {
            ObjDT = BO_portal_email_sender.Search(Id);
            string hostname = txtHotName.Text.Trim();
            int port = Convert.ToInt32(txtPort.Text.Trim());
            string email = txtEmail.Text.Trim();
            string password = txtPassword.Text.Trim();
            int order = Convert.ToInt32(txtOrder.Text.Trim());
            string strResult = BO_portal_email_sender.Update(Id, hostname,
                                                                port,
                                                                email,
                                                                password,
                                                                Convert.ToBoolean(ObjDT.Rows[0]["IS_ACTIVED"]),
                                                                order,
                                                                Convert.ToDateTime(ObjDT.Rows[0]["CREATED_DATE"]),
                                                                ObjDT.Rows[0]["CREATED_BY"].ToString(),
                                                                DateTime.Now,
                                                                Administrator.USER_NAME,
                                                                1);
            if (strResult != "0") {
                divMessage.InnerHtml = MessageBox.Success("Hệ Thống", "Cập nhật thành công!");
                Javascripts.AlertRedirect(this.Page, "Cập nhật thành công!", "default.aspx?control=EmailSender");
            } else
                divMessage.InnerHtml = MessageBox.Error("Hệ Thống", "Có lỗi trong quá trình xử lý, thử lại sau!");
        } catch (Exception ex) {
            divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát hiện lỗi xảy ra !<br />" + ex.Message);
        }
    }
}
